package com.feihao.zhou.demo;

import java.util.ArrayList;
import java.util.Collection;
import java.util.function.Predicate;

public class Demo01ArrayList {
    public static void main(String[] args) {
        ArrayList<Integer> l = new ArrayList<>();
        l.add(1);
        l.add(2);
        l.add(4);

        ArrayList<String> list11 = new ArrayList<>();
        list11.add("222");
        list11.add("666");
        list11.add("iiiii");


        l.add(1, 888);
        System.out.println(l.toString());


        l.removeIf(
                new Predicate<Integer>() {
                    @Override
                    public boolean test(Integer i) {
                        return i == 888;
                    }
                }
        );

        System.out.println(l.toString());


        boolean contains = l.contains(1);
        System.out.println(contains);

//        boolean b = list11.removeIf(Predicate222<String> s);

        removeIf222(list11, new Predicate222<String>() {
            @Override
            public boolean test(String s) {
                return false;
            }
        });
    }

    public static void removeIf222(ArrayList<String> list, Predicate222<String> predicate222) {
        for (int i = 0; i < list.size(); i++) {
                /*if (list.get(i).length()==9){
                    list.remove(i);
                }*/
            predicate222.test("555");
        }
    }
}



